/* Navigation JS - START */ $(function() { //To display megamenu const navLink = '.aig-header .cmp-navigation__group .cmp-navigation__item--level-0.cmp-navigation__item > a'; const mobileNav = '.button.mobile-icon'; $(navLink).each(function(){ if($(this).parent().find('.submenu-links').length === 0){ $(this).parent().addClass('no-submenulinks'); } }); $(navLink).hover(function() { displayMegaMenu(this); if($(this).parent().find('.submenu-links').length == 0){ $('.overlay').removeClass('show'); } }); $('.srOnlyNavBtn.primary').on('click', function () { displayMegaMenu(this, true); }); //to display sub-links $('.srOnlyNavBtn.submenu').on('click',function() { displaySubMenu(this); }); //To close the Megamenu when out of Header navigation $(navLink).closest('ul').mouseleave(closeMegamenu); // To remove empty submenu '+' button $('.srOnlyNavBtn.submenu').each(function(){ if(!$(this).next('.aig-submenu1').length){ $(this).remove(); } }); //To reset tertiary level class names $(navLink).mouseout(function() { $('.submenu-links').removeClass('inactive-link'); $('.submenu-links .active-link').removeClass('active-link'); $('.aig-submenu1 .aig-submenu1').hide().attr('aria-expanded', 'false'); $(this).parent().find('.srOnlyNavBtn.primary').removeClass('active'); $(this).parent().find('.srOnlyNavBtn.primary').text('+'); $(this).parent().find('.srOnlyNavBtn.primary').attr('aria-expanded','false'); if($(this).parent().find(".cmp-navigation__item--level-3.cmp-navigation__item--active > a.activeLink").length>0){// to display selected submenu level 3 by default other than RiskSolutions $(this).parent().find(".cmp-navigation__item--level-2.cmp-navigation__item--active > a.active").trigger('mouseenter'); } if($(this).parent().find('.cmp-navigation__item--level-4.cmp-navigation__item--active > a.activeLink').length>0){ $(this).parent().find('.cmp-navigation__item--level-3.cmp-navigation__item--active > a.active').trigger('mouseenter'); } if($(this).parent().find('.cmp-navigation__item--level-3 a.currentItemLink').length>0){// to display submenu by default for risk solution level 3 $(this).parent().find('.cmp-navigation__item--level-2 > a.currentItemLink').trigger('mouseenter'); } }); //To close megamenu by clicking close button $('.aig-submenu .closeBtn a').click(closeMegamenu); //To close megamenu on press of enter or space key when the focus is in close button $('.aig-submenu .closeBtn a').on('keydown', function (e) { let keyCode = e.keyCode; if(keyCode === 32 || keyCode === 27){ $(document).find('.hover > span button').focus(); closeMegamenu(); } else { return false; } }); //to close megamenu when esc key is pressed start $('.aig-submenu').on('keydown', function (e) { let keyCode = e.keyCode; if(keyCode === 27){ $(document).find('.hover > span button').focus(); closeMegamenu(); } }); //to close megamenu when esc key is pressed end $('.aig-submenu .closeBtn a ').on('keydown', function (e) { let keyCode = e.keyCode; if (keyCode === 13) { $(document).find('.hover > span button').focus(); closeMegamenu(); } }); //close menu + icon if esc key press $('.aig-header .srOnlyNavBtn').on('keydown', function (e) { let keyCode = e.keyCode; if (keyCode === 27) { $(document).find('.hover > span button').focus(); closeMegamenu(); } }); //if condition to check submenu-intro and submenu-links if ($('.aig-submenu .menu-container .submenu-intro').length > 0) { //submenu intro to close btn $('.aig-submenu .menu-container .submenu-intro h2 a').on('keydown', function (e) { const keyCode = e.keyCode; if (keyCode === 9 && e.shiftKey) { e.preventDefault(); $(this).closest('.menu-container').find('.closeBtn a').focus(); } }); //submenu-intro is detected transfer of focus from submenu-links to submenu intro last link $('.aig-submenu .menu-container .submenu-links .cmp-navigation__item--level-1:first-child a').on('keydown', function (e) { const keyCode = e.keyCode; if (keyCode === 9 && e.shiftKey) { e.preventDefault(); $(this).closest('.submenu-links').siblings('.submenu-intro').find('a:last-child').focus(); } }); } else { //if submenu-intro is not present $('.aig-submenu .menu-container .submenu-links .cmp-navigation__item--level-1:first-child a').on('keydown', function (e) { const keyCode = e.keyCode; if (keyCode === 9 && e.shiftKey) { e.preventDefault(); $(this).closest('.menu-container').find('.closeBtn a').focus(); } }); } //shift focus to previous element when shift+Tab is pressed from close button $('.aig-submenu .closeBtn a').on('keydown', function (e) { const keyCode = e.keyCode; if(keyCode === 9){ if(e.shiftKey){ $(this).parent().siblings('.submenu-links').find('.cmp-navigation__item--level-1:last-child a').focus(); //if the last link have 2nd level submenu links , focus on + icon if($(this).siblings('.aig-submenu1')){ $(this).parent().siblings('.submenu-links').find('.cmp-navigation__item--level-1:last-child button').focus(); } else { $(this).parent().siblings('.submenu-links').find('.cmp-navigation__item--level-1:last-child a').focus(); } } else{ //goto first link in megamenu if only tab key is pressed $(this).closest('.menu-container').find('a:first').focus(); } } }); //Tab on close icon should focus on first link of submenu when there is no submenu intro if ($('.aig-submenu .menu-container .submenu-intro').length === 0) { $('.aig-submenu .closeBtn a').on('keydown', function (e) { const keyCode = e.keyCode || e.which; e.preventDefault(); if (keyCode === 9) { $(this).closest('.menu-container').find('.cmp-navigation__item--level-1:nth-child(2) > a').focus(); } if(keyCode === 9 && e.shiftKey){ $(this).parent().siblings('.submenu-links').find('.cmp-navigation__item--level-1:last-child a').focus(); //if the last link have 2nd level submenu links , focus on + icon if($(this).siblings('.aig-submenu1')){ $(this).parent().siblings('.submenu-links').find('.cmp-navigation__item--level-1:last-child button').focus(); } else { $(this).parent().siblings('.submenu-links').find('.cmp-navigation__item--level-1:last-child a').focus(); } } }); // Shift the focus to close icon when we shift+tab on first submenu link $('.aig-submenu .menu-container .submenu-links .cmp-navigation__item--level-1:nth-child(2) > a').on('keydown', function (e) { const keyCode = e.keyCode || e.which; if (keyCode === 9 && e.shiftKey) { e.preventDefault(); $(this).closest('.menu-container').find('.closeBtn > a').focus(); } }); } //To display tertiary level links in megamenu $('.aig-submenu .cmp-navigation__item.cmp-navigation__item--level-2 > a').mouseover(function() { $('.aig-submenu1 .aig-submenu1').hide(); $('.aig-submenu1 .aig-submenu1').attr('aria-expanded', 'false'); $(this).parents('ul').find('a').removeClass('active-link'); const subIntroStatus = $(this).closest('.aig-submenu').find('.submenu-intro').length === 0 ; const submenuHeight = $('.submenu-links').innerHeight(); //change tertiary links styling on open/close if($(this).parent().find('.aig-submenu1').length) { $('.submenu-links').addClass('inactive-link'); $(this).parent().children('.aig-submenu1').show().attr('aria-expanded', 'true'); $(this).addClass('active-link'); $('.cmp-navigation__item--level-3 > a').removeClass('submenu-active submenu-inactive'); /* Set the min height for the sub menu */ const ulHeight = $(this).parent().find("ul").innerHeight() + 50; if(submenuHeight < ulHeight && subIntroStatus){ $(this).closest('.submenu-links').css("min-height",ulHeight); } } else { //To reset tertiary link styles $('.submenu-links').removeClass('inactive-link'); } }); //To display second level links in megamenu $('.aig-submenu').each(function(){ const $subMenu = $(this); const subIntroStatus = $subMenu.find('.submenu-intro').length === 0 ; $subMenu.css({visibility: 'hidden', display: 'block'}); $subMenu.find('.cmp-navigation__item.cmp-navigation__item--level-1 > a').each(function() { //change tertiary links styling on open/close if ($(this).parent().find('.aig-submenu1').length) { const ulLevel1 = $(this).closest('.cmp-navigation__item--level-1').parent(); $(this).parent().children('.aig-submenu1').show(); // To check offset position const uiLevel1Height = ulLevel1.height() + ulLevel1.offset().top + 50; const uiLeve21Height = $(this).siblings('.aig-submenu1').find('ul').height() + $(this).offset().top; const uiLevel3Diff = ulLevel1.offset().top + $(this).siblings('.aig-submenu1').find('ul').height(); // Comparing both Level 1 & 2 height if(uiLevel1Height < uiLeve21Height){ if(subIntroStatus){ $(this).closest('.submenu-links').css("min-height",uiLeve21Height); } if(uiLevel3Diff > $(this).offset().top){ // add class if submenu height and ul height are equal if($(this).closest('.cmp-navigation__group').height() === $(this).closest('.submenu-links').height()) { $(this).parent('.cmp-navigation__item--level-1').addClass('menu-align-top'); } }else{ $(this).parent('.cmp-navigation__item--level-1').addClass('menu-align-bottom'); } }else{ if(subIntroStatus){ $(this).closest('.submenu-links').css("min-height",uiLevel1Height); } } $(this).parent().children('.aig-submenu1').hide(); } if(subIntroStatus){ $(this).closest('.submenu-links').css({'margin-left':'unset'}); } }); $subMenu.removeAttr('style'); }); $('.aig-submenu .cmp-navigation__item.cmp-navigation__item--level-1 > a').mouseover(function() { //change tertiary links styling on open/close const submenuHeight = $('.submenu-links').innerHeight(); if ($(this).parent().find('.aig-submenu1').length) { $(this).parent().children('.aig-submenu1').show().attr('aria-expanded', 'true'); } }); //To display 4th level links in megamenu $('.aig-submenu1 .aig-submenu1').removeAttr('style'); $('.aig-submenu .cmp-navigation__item.cmp-navigation__item--level-3 > a').mouseover(function() { $('.aig-submenu1 .aig-submenu1 .aig-submenu1').hide(); $('.aig-submenu1 .aig-submenu1 .aig-submenu1').attr('aria-expanded', 'false'); $(this).parents('.cmp-navigation__item--level-3').parent().find('a').removeClass('submenu-active'); const submenuHeight = $('.submenu-links').innerHeight(); //change 4th level links styling on open/close if ($(this).parent().find('.aig-submenu1').length) { $('.submenu-links').addClass('inactive-link'); $(this).parent().children('.aig-submenu1').show().attr('aria-expanded', 'true'); $(this).addClass('active-link'); $(this).parents('.cmp-navigation__item--level-3').parent().find('a').addClass('submenu-inactive'); $(this).addClass('submenu-active'); } else { //To reset 4th level link styles $(this).parents('.cmp-navigation__item--level-3').parent().find('a').removeClass('submenu-active submenu-inactive'); } }); //To toggle search bar display on clicking search button $('.search-button .cmp-button').click(function(e) { if ($(mobileNav).css('display') === 'none') { e.preventDefault(); $('#headerSearch, .header-search').toggle(); $('.search-button').toggleClass('close'); $("button").attr("aria-label","close button"); if($('.search-button.close').length){ $('.aig-header .header-search form .cmp-form-text input').focus(); } //if search input field is expanded, collapse it if($(this).attr('aria-expanded') == 'true'){ $(this).attr('aria-expanded', 'false'); $("button").attr("aria-label","search button"); } //if search input field is not expanded, open it and have close button if($(this).attr('aria-expanded') == 'false' && $('.search-button.close').length){ $(this).attr('aria-expanded', 'true'); } } if ($(window).width() < 961 ){ let mobileRedirect = $('[name="mobile-search-redirect"]').val(); window.location.href = window.location.origin + mobileRedirect; } }); //To append aria attribute for tracker input (for accessibility compliance) $('.header-search form .aig-form-tracker input').attr('aria-label', 'Aig tracker'); //To append aria attribute for Utility navigation links $('.right-nav-container > .cmp-container .image:nth-child(1)').attr('role', 'navigation').attr('aria-label', 'Global link'); $('.right-nav-container > .cmp-container .image:nth-child(2)').attr('role', 'navigation').attr('aria-label', 'Search link'); //To append aria attribute for hamburger menu $(mobileNav).find('button').attr('aria-label', 'Mobile hamburger button'); if($(mobileNav).length > 0) { $('.right-nav-container, .headernavigation').addClass('hidden'); } // mobile menu scroll bar top align when we open $('.aig-login-button, .back-to-nav-btn').click(function() { let isScrollTOp = false; if(!isScrollTOp){ $(".aig-submenu").scrollTop($(this).offset().top-100); isScrollTOp = true; }}); // To toggle mobile menu on clicking hamburger menu $('.button.mobile-icon button').click(function() { // mobile menu scroll bar top align when we open let isScrollTOp = false; if(!isScrollTOp){ $(".aig-submenu").scrollTop($(this).offset().top-100); isScrollTOp = true; } if($('body').hasClass("hide-nav-level-one")===false){ $(window).scrollTop(0); } $('.right-nav-container, .headernavigation').toggleClass('show'); $('.overlay').toggleClass('sm-show'); $(mobileNav).toggleClass('close'); $('.header-search').hide(); $('.search-button').removeClass('close'); $('.aig-submenu').hide(); $('.aig-submenu1').hide(); $('a.cmp-navigation__item-link').removeClass('hover'); $('.aig-login-mobile').hide(); //To append aria attribute for search box if ($(this).attr('aria-expanded') === 'true') { $(this).attr('aria-expanded', 'false'); } else { $(this).attr('aria-expanded', 'true'); } // To close Login section $('.aig-login-mobile .cmp-container .text:first .cmp-text').trigger('click'); $('body').removeClass("hide-nav-level-one"); }); $('.button.mobile-icon button').attr('aria-expanded', 'true'); // To insert navigation button in mobile view $(navLink).each(function() { if(this.innerHTML.indexOf('custom-icons')>0 || $(this).parent().find(".aig-submenu li").length<1){ $(this).css({'display':'block'}); } else{ $('').insertAfter(this); } }); // To display navigation dropdown in mobile view $('body').on('click', '.mobile-nav-button', function() { $(window).scrollTop(0); $(this).parent().find('.aig-submenu').toggle(); // Toggel the first level submenu1 for authored links $(this).parent().find('a.cmp-navigation__item-link').toggleClass('hover'); //To append aria attribute for mobile navigation if ($(this).attr('aria-expanded') === 'true') { $(this).attr('aria-expanded', 'false'); } else { $(this).attr('aria-expanded', 'true'); } $('body').addClass("hide-nav-level-one"); let currMenuTitle = $(this).prev().html(); $('.nav-title-mobile').html(currMenuTitle); }); $('body').on('click', '.back-to-nav-btn', function() { $('body').removeClass("hide-nav-level-one"); closeMegamenu(); }); //To format nested sub menu lists $('.submenu-links').each(function() { if (!$(this).find('ul ul').length) { $(this).addClass('first-level-links').attr('aria-label', 'Single level links'); } }); //To format tertiary sub menu links $('.aig-submenu1 a').each(function() { if ($(this).parent().find('.aig-submenu1').length) { $(this).addClass('active'); } }); //To add tertiary level navigation link in mobile $('.cmp-navigation__item--level-2 .active').each(function() { $('').insertAfter(this); }); //To display tertiary level navigation in mobile $('.cmp-navigation__item--level-2 .active+button').click(function() { $(this).parent().children('.aig-submenu1').toggle(); }); //aria-attributes $('.closeBtn').removeAttr('role aria-label').find('a').attr({ 'role': 'button', 'aria-label': 'Close menu' }); //To create overlay for menu component $('
').prependTo('body'); $('.overlay').mouseover(function() { $('.aig-submenu .closeBtn a').trigger('click'); }); //To remove linking for ghost node $('.submenu-links a[data-ghost-node="true"]').each(function() { $(this).removeAttr('href'); }); $('.submenu-links a[data-ghost-node="true"]').click(function(e) { e.preventDefault(); }); // To display the submenu in level1 for not authored links //$('.aig-submenu .submenu-links:not(.authored-links) ul li.cmp-navigation__item--level-1 > a').mouseover(function() { $('.aig-submenu .submenu-links ul li.cmp-navigation__item--level-1 > a').mouseover(function() { const aigSubmenu1 = $('.submenu-links .aig-submenu1'); aigSubmenu1.hide(); aigSubmenu1.attr('aria-expanded', 'false'); aigSubmenu1.removeClass('inactive-submenu'); if ($(this).parent().find('.aig-submenu1').length) { $(this).parent().children('.aig-submenu1').show().attr('aria-expanded', 'true'); $('.submenu-links').addClass('inactive-link'); $(this).addClass('active-link'); }else{ $('.submenu-links').removeClass('inactive-link'); } }); // on mouse leave remove the active and incative class // $('.aig-submenu .submenu-links ul li.cmp-navigation__item--level-1 > a').mouseleave(function() { $(this).removeClass('active-link'); $(this).parent().closest('.submenu-links').removeClass('inactive-link'); }); // on mouse over of level2 links for not authored links $('.aig-submenu .submenu-links .cmp-navigation__item.cmp-navigation__item--level-2 > a').mouseover(function() { $('.submenu-links').addClass('inactive-link'); $(this).parents('.cmp-navigation__item--level-1').children('a').addClass('active-link'); $(this).parent().closest('.aig-submenu1').removeClass('inactive-submenu'); //change tertiary links styling on open/close if ($(this).parent().find('.aig-submenu1').length) { $(this).parent().closest('.aig-submenu1').addClass('inactive-submenu'); } }); // To check level-1 has sumenu for not authored links// $('.submenu-links .cmp-navigation__item--level-1').each(function(){ if($(this).find('.aig-submenu1').length){ $(this).children('a').addClass('active'); } }); //To add arrow to navigation link in mobile $('.aig-submenu .submenu-links ul li .active').each(function() { $('').insertAfter(this); }); //To display submenu on button arrow click in mobile $('.aig-submenu .submenu-links ul li .active+button').click(function() { $(this).parent().children('.aig-submenu1').toggle(); }); //To display megamenu in tablet devices over 1024px resolution const navLink1 = '.aig-header .headernavigation ul li .submenu-links ul li.cmp-navigation__item--level-1 > a.active'; const navLink2 = '.aig-header .headernavigation ul li .submenu-links ul li.cmp-navigation__item--level-2 > a.active'; $(navLink).add(navLink1).add(navLink2).on('click', function(e) { if (/Android|webOS|iPhone|iPad|iPod/i.test(navigator.userAgent) && window.screen.width > 960) { if (!$(this).hasClass('tab-hover')) { $(this).parents('.cmp-navigation__group').find('.tab-hover').removeClass('tab-hover'); e.preventDefault(); } //Add class for tablet devices only $(this).addClass('tab-hover'); } else{ $('.button.mobile-icon button').trigger('click'); } }); /* adjust the submenu position */ $('.aig-submenu').each(function(){ const $subMenu = $(this); const subIntroStatus = $subMenu.find('.submenu-intro').length !== 0 ; $subMenu.css({visibility: 'hidden', display: 'block'}); let aigSubmenuHeight = $subMenu.outerHeight(); let aigSubmenuOffsetTop = $subMenu.offset().top; /* adjust for level 1 submenus*/ $subMenu.find('.cmp-navigation__item.cmp-navigation__item--level-1 > a').each(function() { //alignSubmenu(this,aigSubmenuHeight,aigSubmenuOffsetTop,subIntroStatus); }); /* adjust for level 2 submenus*/ $subMenu.find('.cmp-navigation__item.cmp-navigation__item--level-2 > a').each(function() { if($(this).closest('.cmp-navigation__item.cmp-navigation__item--level-1 .aig-submenu1').length){ $(this).closest('.cmp-navigation__item.cmp-navigation__item--level-1 .aig-submenu1').show(); //alignSubmenu(this,aigSubmenuHeight,aigSubmenuOffsetTop,subIntroStatus); $(this).closest('.cmp-navigation__item.cmp-navigation__item--level-1 .aig-submenu1').hide(); } }); $subMenu.removeAttr('style'); }); // Adjust the submenu2 if it move out of viewport // $('.aig-submenu').each(function(){ const $subMenu = $(this); $subMenu.css({visibility: 'hidden', display: 'block'}); /* adjust for level 1 submenus*/ $subMenu.find('.cmp-navigation__item.cmp-navigation__item--level-1 > a').each(function() { //change tertiary links styling on open/close const submenuLevel1 = $(this).closest('.cmp-navigation__item--level-1').parent(); const level1OffsetTop = submenuLevel1.offset().top; let submenuLengthCheck = $(this).parent().children('.aig-submenu1').find("li").length > 4; if ($(this).parent().find('.aig-submenu1').length) { $(this).parent().children('.aig-submenu1').show(); const submenuLevel2 = $(this).parent().find('.aig-submenu1').find('.cmp-navigation__group'); const level2OffsetTop = submenuLevel2.offset().top; const totalLevel2Height = submenuLevel2.height() + level2OffsetTop ; const hasAlignBottom = $(this).closest('.cmp-navigation__item--level-1').hasClass('menu-align-bottom'); // Update the top position if level2 menu height greater than viewport height // if(totalLevel2Height > $(window).height() && !hasAlignBottom && submenuLengthCheck){ $(this).parent().children('.aig-submenu1').css('top',($(window).height() - totalLevel2Height)); if(submenuLevel2.offset().top < level1OffsetTop){ $(this).parent().children('.aig-submenu1').css('top',''); } } $(this).parent().children('.aig-submenu1').hide(); } }); $subMenu.removeAttr('style'); }); // To add current Iten link to submenu $('.currentItemLink').parents('.aig-submenu1').siblings('a.active').addClass('currentItemLink'); $('.no-submenulinks').each(function(){ if($(this).find('.submenu-intro').length === 0){ $(this).find('.menu-container').css("min-height", "unset"); } }); }); // To close Megamenu function closeMegamenu(){ if($(this).hasClass("cmp-navigation__group") && $("body").hasClass("hide-nav-level-one")){ return false; } $('.aig-header .cmp-navigation__group .cmp-navigation__item > a.hover').removeClass('hover'); $('.aig-submenu').hide().attr('aria-expanded', 'false'); $('.overlay').removeClass('show'); $('.aig-header .cmp-navigation__group .cmp-navigation__item.hover').find('.srOnlyNavBtn.primary').removeClass('active'); $('.aig-header .cmp-navigation__group .cmp-navigation__item.hover').find('.srOnlyNavBtn.primary').text('+'); $('.aig-header .cmp-navigation__group .cmp-navigation__item.hover').find('.srOnlyNavBtn.primary').attr('aria-expanded','false'); $('.aig-header .cmp-navigation__group .cmp-navigation__item.hover').find('.srOnlyNavBtn.submenu').removeClass('active'); $('.aig-header .cmp-navigation__group .cmp-navigation__item.hover').find('.srOnlyNavBtn.submenu').text('+'); $('.aig-header .cmp-navigation__group .cmp-navigation__item.hover').find('.srOnlyNavBtn.submenu').attr('aria-expanded','false'); $('.aig-header .cmp-navigation__group .cmp-navigation__item.hover').removeClass('hover'); $('.aig-header .cmp-navigation__group .cmp-navigation__item').find('.cmp-navigation__item-link').removeClass('active-link'); // Remove the tab-hover calss on close of hamberger menue $('.aig-header .cmp-navigation__group .cmp-navigation__item > a.tab-hover').removeClass('tab-hover'); $('.submenu-links:not(.authored-links)').removeClass('inactive-link'); $('.submenu-links').removeClass('inactive-link'); // Hide all the submenu opened on close $('.submenu-links:not(.authored-links) .aig-submenu1').hide(); $('.submenu-links .aig-submenu1').hide(); } function displayMegaMenu(currElement, fromSROnylyBtn=false) { $('.aig-submenu').hide(0); $('.aig-header .cmp-navigation__group .cmp-navigation__item.hover').removeClass('hover'); $('.aig-submenu').attr('aria-expanded', 'false'); $('.aig-login-mobile, .aig-login-desktop').hide(); $('.overlay').removeClass('show'); if ($('.button.mobile-icon').css('display') === 'none') { $(currElement).closest('li').find('.aig-submenu').show(0).attr('aria-expanded', 'true'); $('.aig-submenu1 .aig-submenu1').hide().attr('aria-expanded', 'false'); $(currElement).closest('li').addClass('hover'); $('.overlay').addClass('show'); } if(fromSROnylyBtn && $(currElement).hasClass('active')){ closeMegamenu(); $(currElement).text('+'); $(currElement).attr('aria-expanded','false'); } else{ $(currElement).parent().find('.srOnlyNavBtn.primary').addClass('active'); $(currElement).parent().find('.srOnlyNavBtn.primary').text('-'); $(currElement).parent().find('.srOnlyNavBtn.primary').attr('aria-expanded','true'); } if($(currElement).closest('li').find(".aig-submenu1 a.activeLink").length>0){ // to display selected submenu level by default other than RiskSolutions $(currElement).closest('li').find('.cmp-navigation__item--level-1.cmp-navigation__item--active > a').trigger('mouseenter'); $(currElement).closest('li').find('.cmp-navigation__item--level-1.cmp-navigation__item--active > .srOnlyNavBtn.submenu').attr('aria-expanded','true').addClass('active').text('-'); if($(currElement).closest('li').find('.cmp-navigation__item--level-3.cmp-navigation__item--active > a.activeLink').length>0){// to display selected submenu level 2 by default other than RiskSolutions $(currElement).closest('li').find('.cmp-navigation__item--level-2.cmp-navigation__item--active > a.active').trigger('mouseenter'); $(currElement).closest('li').find('.cmp-navigation__item--level-2.cmp-navigation__item--active > .srOnlyNavBtn.submenu').attr('aria-expanded','true').addClass('active').text('-'); } // to display selected submenu level 2 by default other than RiskSolutions if($(currElement).closest('li').find('.cmp-navigation__item--level-4.cmp-navigation__item--active > a.activeLink').length>0){ $(currElement).closest('li').find('.cmp-navigation__item--level-3.cmp-navigation__item--active > a.active').trigger('mouseenter'); $(currElement).closest('li').find('.cmp-navigation__item--level-3.cmp-navigation__item--active > .srOnlyNavBtn.submenu').attr('aria-expanded','true').addClass('active').text('-'); } } if( $(currElement).closest('li').find('.srOnlyNavBtn.submenu').hasClass('active') ){ $(currElement).closest('li').find('.srOnlyNavBtn.submenu').removeClass('active'); } if ($(currElement).closest('li').find('.cmp-navigation__item--level-2 a.currentItemLink').length>0){ // to display submenu by default for risk solution level 2 $(currElement).closest('li').find('.cmp-navigation__item--level-1 > a.currentItemLink').trigger('mouseenter'); $(currElement).closest('li').find('.cmp-navigation__item--level-1 > a.currentItemLink').next().next().attr('aria-expanded','true').addClass('active').text('-'); } if($(currElement).closest('li').find('.cmp-navigation__item--level-3 a.currentItemLink').length>0){// to display submenu by default for risk solution level 3 $(currElement).closest('li').find('.cmp-navigation__item--level-2 > a.currentItemLink').trigger('mouseenter'); $(currElement).closest('li').find('.cmp-navigation__item--level-2 > a.currentItemLink').next().next().attr('aria-expanded','true').addClass('active').text('-'); } } function displaySubMenu(currElement) { if( $(currElement).parent().find('.srOnlyNavBtn.submenu').hasClass('active') ){ $(currElement).parent().find('.srOnlyNavBtn.submenu').removeClass('active'); $(currElement).parent().find('.srOnlyNavBtn.submenu').text('+'); $(currElement).parent().find('.srOnlyNavBtn.submenu').attr('aria-expanded','false'); $(currElement).parent().find('.aig-submenu1').first().attr('aria-expanded','false').hide(); } else{ // Update other opened + button let subNavBtn = $(currElement).closest("ul").find(">li").find('.srOnlyNavBtn.submenu'); subNavBtn.removeClass('active') subNavBtn.text('+') subNavBtn.attr('aria-expanded','false') // Update other opened submenus in same level $(currElement).closest('ul').find('a.active-link').removeClass('active-link'); const aigSubmenu1 = $(currElement).closest("ul").find(">li").find('.aig-submenu1'); aigSubmenu1.hide(); aigSubmenu1.attr('aria-expanded', 'false'); aigSubmenu1.removeClass('inactive-submenu'); // Update current + button $(currElement).addClass('active'); $(currElement).text('-'); $(currElement).attr('aria-expanded','true'); $(currElement).parent().find('.cmp-navigation__item-link').first().addClass('active-link'); $(currElement).parent().find('.aig-submenu1').first().attr('aria-expanded','true').show(); } } function alignSubmenu(thisElement){ $(thisElement).parent().children('.aig-submenu1').css('top','').removeClass('navAlignTop'); const subIntroStatus = $('.aig-submenu').find('.submenu-intro').length !== 0 ; let aigSubmenuHeight = $('.aig-submenu').innerHeight(); let aigSubmenuOffsetTop = $('.aig-submenu').offset().top; const aigSubmenu1Height = $(thisElement).parent().children('.aig-submenu1').innerHeight(); const aigSubmenu1OffsetTop = $(thisElement).parent().children('.aig-submenu1').offset().top; let totalSubmenu1Height = aigSubmenu1Height + aigSubmenu1OffsetTop; let totalSubmenuHeight = aigSubmenuHeight + aigSubmenuOffsetTop; if( totalSubmenu1Height > totalSubmenuHeight && subIntroStatus) { let heightDiff = totalSubmenu1Height - totalSubmenuHeight; if($(window).width() >= 1025){ $(thisElement).parent().children('.aig-submenu1').css('top',-heightDiff).addClass('navAlignTop'); }else{ $(thisElement).parent().children('.aig-submenu1').addClass('navAlignTop'); } } } /* Function to adjust the Top position of the submenu */ function alignSubmenu(currentElmt, aigSubmenuHeight,aigSubmenuOffsetTop,subIntroStatus){ $(currentElmt).parent().children('.aig-submenu1').css('top','').removeClass('navAlignTop'); if ($(currentElmt).parent().find('.aig-submenu1').length) { $(currentElmt).parent().children('.aig-submenu1').show(); const aigSubmenu1Height = $(currentElmt).parent().children('.aig-submenu1').outerHeight(); const aigSubmenu1OffsetTop = $(currentElmt).parent().children('.aig-submenu1').offset().top; let totalSubmenu1Height = aigSubmenu1Height + aigSubmenu1OffsetTop; let totalSubmenuHeight = aigSubmenuHeight + aigSubmenuOffsetTop; let submenuLengthCheck = $(currentElmt).parent().children('.aig-submenu1').find("li").length >= 2; if( totalSubmenu1Height > totalSubmenuHeight && subIntroStatus && submenuLengthCheck) { let heightDiff; if($(window).width() >= 1280){ heightDiff = totalSubmenu1Height - totalSubmenuHeight - 30; $(currentElmt).parent().children('.aig-submenu1').css('top',-heightDiff).addClass('navAlignTop'); }else if($(window).width() >= 1025 && $(window).width() <= 1279){ heightDiff = totalSubmenu1Height - totalSubmenuHeight - 45; $(currentElmt).parent().children('.aig-submenu1').css('top',-heightDiff).addClass('navAlignTop'); }else{ } } $(currentElmt).parent().children('.aig-submenu1').hide(); } } $('.hashlink').on("click", function(){ $('.button.mobile-icon button').trigger('click'); $('.overlay').removeClass('show'); $('.cmp-navigation__item--active a').removeClass('tab-hover'); $('.overlay, .right-nav-container, .headernavigation').removeClass('show'); $('.button.mobile-icon').removeClass('close'); $('.overlay').removeClass('sm-show'); }) /* Navigation JS - END */ //Desktop login functionality start $(function() { $('.right-nav-container .cmp-container .button.aig-login-button:not(.search-button)').click(function(){ // To close Mega menu closeMegamenu(); $('.aig-login-mobile, .aig-login-desktop').css('display','block'); $('.overlay').addClass('show'); }); // close button functionality $('#login-close').find('.cmp-button').click(function(){ $('.aig-login-mobile, .aig-login-desktop').hide(); $('.overlay').removeClass('show'); }); }); //Desktop login functionality end //Mobile login functionality $(function(){ if(window.matchMedia('(max-width: 960px)').matches){ $('.right-nav-container .cmp-container .button.aig-login-button:not(.search-button)').click(function(){ $('.aig-login-mobile.dialog').addClass('display-content'); // for mobile sliding animation $('.aig-login-mobile').addClass('login-slide'); $('.aig-login-mobile.dialog').removeClass('hide-content'); if($('body').hasClass('hide-nav-level-one')){ $('.back-to-nav-btn').trigger("click"); } }); // for mobile sliding hiding $('.aig-login-mobile .cmp-container .text:first .cmp-text').click(function(){ $('.aig-login-mobile').removeClass('login-slide'); $('.aig-login-mobile.dialog').removeClass('display-content'); $('.aig-login-mobile.dialog').addClass('hide-content'); }); } }); //Mobile login functionality ends //Login screen hide functionality on hover of overlay starts here $(function() { $('.overlay').hover(function(){ //hide desktop $('.aig-login-desktop').hide(); }); }); //Login screen hide functionality on hover of overlay ends here /* _ _ _ _ ___| (_) ___| | __ (_)___ / __| | |/ __| |/ / | / __| \__ \ | | (__| < _ | \__ \ |___/_|_|\___|_|\_(_)/ |___/ |__/ Version: 1.8.1 Author: Ken Wheeler Website: http://kenwheeler.github.io Docs: http://kenwheeler.github.io/slick Repo: http://github.com/kenwheeler/slick Issues: http://github.com/kenwheeler/slick/issues */ /* global window, document, define, jQuery, setInterval, clearInterval */ ;(function(factory) { if (typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if (typeof exports !== 'undefined') { module.exports = factory(require('jquery')); } else { factory(jQuery); } }(function($) { let Slick = window.Slick || {}; Slick = (function() { let instanceUid = 0; function slick(element, settings) { let _ = this, dataSettings; _.defaults = { accessibility: true, adaptiveHeight: true, appendArrows: $(element), appendDots: $(element), arrows: true, asNavFor: null, prevArrow: '', nextArrow: '', autoplay: false, autoplaySpeed: 3000, centerMode: false, centerPadding: '50px', cssEase: 'ease', customPaging: function(slider, i) { return $(''); // To add Inidicators $this.find('.carousel-container').append('